/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Estetica;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author grodriguezpeinado
 */
public class CitaPendiente {
    
    String fechapeticion;
    String fechahora;
    String tratamiento;
    String especialista;
    String emailCliente;
    String comentarios;

    public CitaPendiente() {
    }

    public String getComentarios() {
        return comentarios;
    }

    public void setComentarios(String comentarios) {
        this.comentarios = comentarios;
    }

    public String getEmailCliente() {
        return emailCliente;
    }

    public void setEmailCliente(String emailCliente) {
        this.emailCliente = emailCliente;
    }

    public String getEspecialista() {
        return especialista;
    }

    public void setEspecialista(String especialista) {
        this.especialista = especialista;
    }

    public String getFechahora() {
        return fechahora;
    }

    public void setFechahora(String fechahora) {
        this.fechahora = fechahora;
    }

    public String getFechapeticion() {
        return fechapeticion;
    }

    public void setFechapeticion(String fechapeticion) {
        this.fechapeticion = fechapeticion;
    }

    public String getTratamiento() {
        return tratamiento;
    }

    public void setTratamiento(String tratamiento) {
        this.tratamiento = tratamiento;
    }
    
    
    
    
    public boolean nuevaPeticion(Connection conn, String fechaHora, String tratamiento, String especialista, String emailcliente, String comentario, String fechaPeticion){
       try
       {
           Statement stmt = conn.createStatement();

           stmt.executeUpdate("INSERT INTO `bysDB`.`CitaPendiente` (`fechaHora`,`tratamiento`,`especialista`,`emailCliente`,`comentarios`,`fechaPeticion`) VALUES ('"+fechaHora+"','"+tratamiento+"','"+especialista+"','"+emailcliente+"','"+comentario+"','"+fechaPeticion+"');");

           if (stmt != null) stmt.close();
           if (conn != null)conn.close();

           return true;

        } catch (Exception e) {
            Logger.getLogger("PeticionCita").log(Level.SEVERE, "ERROR: " + e.getLocalizedMessage());
            return false;
        }
    }
    
    public List<CitaPendiente> getAllCitas(Connection conn){
       try
       {
           Statement stmt = conn.createStatement();
           ResultSet rset = stmt.executeQuery("SELECT * FROM `bysDB`.`CitaPendiente`");
           
           List<CitaPendiente> citas = new ArrayList<CitaPendiente>();
           
           while(rset.next()){
               CitaPendiente c = new CitaPendiente();
               int id = rset.getInt("ID");
               c.setFechahora(rset.getString("fechaHora"));
               c.setTratamiento(rset.getString("tratamiento"));
               c.setEspecialista(rset.getString("especialista"));
               c.setEmailCliente(rset.getString("emailCliente"));
               c.setComentarios(rset.getString("comentarios"));
               c.setFechapeticion(rset.getString("fechaPeticion"));
               citas.add(c);
           }
           

           if (stmt != null) stmt.close();
           if (conn != null)conn.close();

           return citas;

        } catch (Exception e) {
            Logger.getLogger("PeticionCita").log(Level.SEVERE, "ERROR: " + e.getLocalizedMessage());
            return null;
        }
    }
    
    
}